//package com.lt.test.consumer.controller;
//
//import com.alibaba.dubbo.config.annotation.Reference;
//import com.lt.test.api.CheckingService;
//import com.lt.test.api.HonestService;
//import com.lt.test.api.ShopService2;
//import com.lt.test.common.constant.HttpRequestConstant;
//import com.lt.test.common.exception.CustomException;
//import com.lt.test.common.util.CustomUtil;
//import com.lt.test.common.util.ExcelUtil;
//import com.lt.test.common.util.StringUtils;
//import com.lt.test.entity.DTO.PageDTO;
//import com.lt.test.entity.DTO.ResponseDTO;
//import com.lt.test.entity.QueryModel.MapQueryModel;
//import com.lt.test.consumer.util.WebUtils;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.OutputStream;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * 店铺相关控制器，后面此才加的
// * 2017-08-07 创建
// */
//@Controller
//@RequestMapping("/shop")
//public class ShopController {
//
//    private static final Logger logger = LoggerFactory.getLogger(ShopController.class);
//
//    @Reference(version = "1.0.0")
//    private ShopService2 shopService2;
//    @Reference(version = "1.0.0")
//    private CheckingService checkingService;
//
//    @Reference(version = "1.0.0")
//    private HonestService honestService;
//    /**
//     * 查询所有客户名称用来做查询
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/selectDaZhuanPanPrizeToSelected")
//    public @ResponseBody
//    ResponseDTO selectDaZhuanPanPrizeToSelected() throws Exception {
//        List<Map<String, Object>> result = shopService2.selectDaZhuanPanPrizeToSelected();
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//    /**
//     * 卷烟消费行为统计数据接口
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getSmokeShopStatistics")
//    public @ResponseBody
//    ResponseDTO getSmokeShopStatistics(MapQueryModel mapQueryModel) throws Exception {
//        ResponseDTO responseDTO = new ResponseDTO();
//        mapQueryModel.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(mapQueryModel.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(mapQueryModel.getStringMap());
//        Map<String, Object> data = new HashMap<>(5, 1.0F);
//        List<Map<String, Object>> main1Data = shopService2.getMain1Data(mapQueryModel.getStringMap());
//        List<Map<String, Object>> main2Data = shopService2.getMain2Data(mapQueryModel.getStringMap());
//        List<Map<String, Object>> main3Data = shopService2.getMain3Data(mapQueryModel.getStringMap());
//        List<Map<String, Object>> main4Data = shopService2.getMain4Data(mapQueryModel.getStringMap());
//
//        List<Map<String, Object>> main5Data = shopService2.getMain5Data(mapQueryModel.getStringMap());
//
//        data.put("main1Data", main1Data);
//        data.put("main2Data", main2Data);
//        data.put("main3Data", main3Data);
//        data.put("main4Data", main4Data);
//        data.put("main5Data", main5Data);
//
//        responseDTO.setCode(HttpRequestConstant.REQUEST_SUCCESS_CODE);
//        responseDTO.setMessage("获取成功");
//        responseDTO.setSuccess(true);
//        responseDTO.setData(data);
//        return responseDTO;
//    }
//
//    /**
//     * 卷烟消费行为统计数据接口
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getStockSaleStatistics")
//    public @ResponseBody
//    ResponseDTO getStockSaleStatistics(MapQueryModel mapQueryModel) throws Exception {
//        ResponseDTO responseDTO = new ResponseDTO();
//        mapQueryModel.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(mapQueryModel.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(mapQueryModel.getStringMap());
//        Map<String, Object> data = new HashMap<>(5, 1.0F);
//        List<Map<String, Object>> main1Data = shopService2.getYearStockSale(mapQueryModel.getStringMap());
//        List<Map<String, Object>> main2Data = shopService2.getDateStockSale(mapQueryModel.getStringMap());
//
//        data.put("yearStockSale", main1Data);
//        data.put("dateStockSale", main2Data);
//
//        responseDTO.setCode(HttpRequestConstant.REQUEST_SUCCESS_CODE);
//        responseDTO.setMessage("获取成功");
//        responseDTO.setSuccess(true);
//        responseDTO.setData(data);
//        return responseDTO;
//    }
//
//    /**
//     * 跳转到卷烟销售统计页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toSmokeShopStatistics")
//    public String toSmokeCustomerStatistics() {
//        return "content/smokecustomer/shop-statistics";
//    }
//
//    /**
//     * 跳转到到货确认页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toAOGList")
//    public String toAOGList() {
//        return "content/aogmap/list";
//    }
//    /**
//     * 跳转到到货确认页面 -- 统计
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toAOGStatisticsList")
//    public String toAOGStatisticsList() {
//        return "content/aogmap/statisticslist";
//    }
//
//
//    /**
//     * 跳转到到货确认页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toQrcodegenerate")
//    public String toQrcodegenerate() {
//        return "content/aogmap/qrcodegenerate";
//    }
//
//    /**
//     * 分页查询卷烟消费行为记录数据接口
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getAogListByPageQuery")
//    public @ResponseBody
//    PageDTO<Map<String, String>> getAogListByPageQuery(MapQueryModel mapQueryModel) throws Exception {
//        mapQueryModel.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(mapQueryModel.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(mapQueryModel.getStringMap());
//        PageDTO<Map<String, String>> result = shopService2.getAogListByPageQuery(mapQueryModel.getStringMap());
//        return result;
//    }
//    /**
//     * 分页查询卷烟消费行为记录数据接口 -- 统计
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getAogStatisticsListByPageQuery")
//    public @ResponseBody
//    PageDTO<Map<String, String>> getAogStatisticsListByPageQuery(MapQueryModel mapQueryModel) throws Exception {
//        mapQueryModel.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(mapQueryModel.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(mapQueryModel.getStringMap());
//        PageDTO<Map<String, String>> result = shopService2.getAogStatisticsListByPageQuery(mapQueryModel.getStringMap());
//        if ("1".equals(mapQueryModel.getStringMap().get("isSel")) && result.getRecordList().size()>0) {
//            Map<String,String> total = shopService2.getAogStatisticsTotalByPageQuery(mapQueryModel.getStringMap());
//            if (total.get("QUANTITY1") != null) {
//                total.put("OPERATOR_TIME","查询合计:");
//                result.getRecordList().add(total);
//            }
//        }
//        return result;
//    }
//
//    /**
//     * 点击查询以后，查询总的配送金额
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getAogQueryTotalPrice")
//    public @ResponseBody
//    Map<String, Object> getAogQueryTotalPrice(MapQueryModel mapQueryModel) throws Exception {
//        mapQueryModel.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(mapQueryModel.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(mapQueryModel.getStringMap());
//        Map<String, Object> result = new HashMap<>();
//
//        Double totalPrice = shopService2.getAogQueryTotalPrice(mapQueryModel.getStringMap());
//        result.put("totalPrice", totalPrice);
//        return result;
//    }
//
//    /**
//     * 查询用户某天的到货确认信息
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getUserLocation")
//    public @ResponseBody
//    ResponseDTO getUserLocation(MapQueryModel params) throws Exception {
//        List<Map<String, String>> result = shopService2.getUserLocation(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//
//    /**
//     * 获取物流员分配路线的相关可选项
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getCourierSelectData")
//    public @ResponseBody
//    ResponseDTO getCourierSelectData(MapQueryModel params) throws Exception {
//        Map<String, List<Map<String, Object>>> result = shopService2.getCourierSelectData(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//    /**
//     * 保存物流员分配路线信息
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/submitCourierData")
//    public @ResponseBody
//    ResponseDTO submitCourierData(MapQueryModel params) throws Exception {
//        shopService2.submitCourierData(params.getObjectMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("操作成功");
//        return responseDTO;
//    }
//
//    /**
//     * 撤销路线分配
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/revocationCourier")
//    public @ResponseBody
//    ResponseDTO revocationCourier(MapQueryModel params) throws Exception {
//        shopService2.revocationCourier(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("撤销成功");
//        return responseDTO;
//    }
//
//    /**
//     * 获取物流员路线分配列表表
//     *
//     * @return
//     */
//    @RequestMapping("/getDeliveryPathList")
//    public
//    @ResponseBody
//    ResponseDTO getDeliveryPathList(MapQueryModel params) throws Exception {
//
//        PageDTO<Map<String, String>> result = shopService2.getDeliveryPathList(params.getStringMap());
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /**
//     * 批量打印二维码
//     *
//     * @return
//     */
//    @RequestMapping("/getQrCodeGenerate")
//    public
//    @ResponseBody
//    ResponseDTO getQrCodeGenerate(MapQueryModel params) throws Exception {
//        WebUtils.managerStringMap(params.getStringMap());
//        List<Map<String, String>> result = shopService2.getQrCodeGenerate(params.getStringMap());
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /**
//     * 到货确认页面，路线的查询候选项
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/selectDeliveryLineToSelected")
//    public @ResponseBody
//    ResponseDTO selectDeliveryLineToSelected() throws Exception {
//        List<Map<String, String>> result = shopService2.selectDeliveryLineToSelected();
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//    /**
//     * 查询推荐订列表
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getRecommendOrderList")
//    public @ResponseBody
//    ResponseDTO getRecommendOrderList(MapQueryModel params) throws Exception {
//        WebUtils.managerStringMap(params.getStringMap());
//        List<Map<String, String>> result = shopService2.getRecommendOrderList(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//
//    /**
//     * 保存或者另存推荐订单数据
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/saveRecommendData")
//    public @ResponseBody
//    ResponseDTO saveRecommendData(String data, String year, String week, String custCode) throws Exception {
//        Map<String, String> user = new HashMap<>();
//        WebUtils.managerStringMap(user);
//        shopService2.saveRecommendData(data, year, week, custCode, user);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("操作成功");
//        return responseDTO;
//    }
//
//    /**
//     * 新增推荐订单数据
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/addRecommendData")
//    public @ResponseBody
//    ResponseDTO addRecommendData(MapQueryModel params) throws Exception {
//        WebUtils.managerStringMap(params.getStringMap());
//        shopService2.addRecommendData(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("操作成功");
//        return responseDTO;
//    }
//
//    /**
//     * 查询客户号和烟品
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getRecommendCustAndProdData")
//    public @ResponseBody
//    ResponseDTO getRecommendCustAndProdData(MapQueryModel params) throws Exception {
//        WebUtils.managerStringMap(params.getStringMap());
//        Map<String, Object> result = shopService2.getRecommendCustAndProdData(params.getStringMap());
//
//        //精准求本月所剩周数
//        //实例化工具
///*        Calendar calendar = Calendar.getInstance();
//        calendar.setFirstDayOfWeek(Calendar.MONDAY);
//        calendar.setMinimalDaysInFirstWeek(4);
//
//        Date date = new Date();
//        calendar.setTime(date);
//        int week = calendar.get(Calendar.WEEK_OF_YEAR);
//
//        List<Map<String,String>> weeks = DateUtil.getYearWeekByYearMonth(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH ) +1);
//
//        for (int i = 0 ; i< weeks.size() ; i++) {
//            if (weeks.get(i).get("data").equals(String.valueOf(week))) {
//                result.put("mothRemainWeek", weeks.size() - i);
//                break;
//            }
//        }*/
//
//
//
//        //获取当前时间最新的定制周
//        Date date = new Date();
//        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//        String now = simpleDateFormat.format(date);
//        Map<String,String> ymw = shopService2.getLastYearMonthWeek(now);
//        result.put("ymw", ymw);
//
//        //当月所剩周计算
//        //首先去查询今天所在周，看看有没有数据，有才能求当月所剩周
//        String nowWeek = shopService2.getNowWeek(now);
//        if (nowWeek != null) {
//            List<Map<String,String>> weeks = shopService2.getWeekByYearMonth(now.substring(0,7));
//            for (int i = 0 ; i< weeks.size() ; i++) {
//                if (weeks.get(i).get("data").equals(nowWeek)) {
//                    result.put("mothRemainWeek", weeks.size() - i);
//                    break;
//                }
//            }
//        }
//
//
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//    /**
//     * 修改区县的增长率
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/addRecommendDataGR")
//    public @ResponseBody
//    ResponseDTO addRecommendDataGR(MapQueryModel params) throws Exception {
//        WebUtils.managerStringMap(params.getStringMap());
//        params.getStringMap().put("custCode",params.getStringMap().get("CUST_CODE"));
//        List<Map<String, String>> da = shopService2.getQrCodeGenerate(params.getStringMap());
//        if (da.size() != 1) {
//            throw new CustomException("你没有操作客户：" + params.getStringMap().get("CUST_CODE")+"的权限");
//        }
//        shopService2.addRecommendDataGR(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("操作成功");
//        return responseDTO;
//    }
//
//    /**
//     * 查询推荐订单增长率列表
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getRecommendOrderGRList")
//    public @ResponseBody
//    ResponseDTO getRecommendOrderGRList(MapQueryModel params) throws Exception {
//        WebUtils.managerStringMap(params.getStringMap());
//        List<Map<String, String>> result = shopService2.getRecommendOrderGRList(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//
//    /**
//     * 更新推荐订单增长率
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/updateRecommendOrderGR")
//    public @ResponseBody
//    ResponseDTO updateRecommendOrderGR(String data) throws Exception {
//        Map<String, String> user = new HashMap<>();
//        WebUtils.managerStringMap(user);
//        shopService2.updateRecommendOrderGR(data, user);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("操作成功");
//        return responseDTO;
//    }
//
//    /**
//     * 客户店铺对应关系列表查询
//     *
//     * @return
//     */
//    @RequestMapping("/getCust2ShopList")
//    public
//    @ResponseBody
//    ResponseDTO getCust2ShopList(MapQueryModel params) throws Exception {
//
//        params.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(params.getStringMap().get("cityName")));
//
//        WebUtils.managerStringMap(params.getStringMap());
//
//        PageDTO<Map<String, String>> result = shopService2.getCust2ShopList(params.getStringMap());
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//
//    /**
//     * 客户店铺对应关系列表查询导出到excel
//     *
//     * @param response
//     * @throws Exception
//     */
//    @RequestMapping("/cust2ShopListExportExcel")
//    public void cust2ShopListExportExcel(MapQueryModel params, HttpServletResponse response) throws Exception {
//        params.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(params.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(params.getStringMap());
//
//        logger.info("开始生成excel表格");
//        Map<String, Object> map = new HashMap<>();
//        map.put("sheetName", "客户店铺授权关系");
//
//        String[] Keys = new String[]{"CUST_NAME", "CUST_CODE", "SHOP_NAME", "USER_NAME", "MOBILE", "IS_EXP"};
//        String[] columnNames = new String[]{"客户名称", "专卖证号", "店铺名称", "创建人", "电话", "是否试点"};
//        String fileName = "客户店铺授权关系";
//        List<Map<String, Object>> dataList = shopService2.getCust2ShopListExportExcel(params.getStringMap());
//
//
//        logger.info("添加sheetName的Map");
//        dataList.add(0, map);
//        logger.info("开始执行ExcelUtil.createHSSFWorkbook方法");
//        HSSFWorkbook wb = ExcelUtil.createHSSFWorkbook(dataList, Keys, columnNames);
//        logger.info("执行ExcelUtil.createHSSFWorkbook方法完毕");
//        OutputStream out = response.getOutputStream();
//        response.reset();
//        response.setHeader("Content-Disposition", "attachment;filename=" + new String((fileName + ".xls").getBytes(), "iso-8859-1"));
//        response.setContentType("application/msexcel;charset=UTF-8");
//        logger.info("设置响应信息完成");
//        //输出excel文件
//        wb.write(out);
//        out.close();
//        logger.info("结束生成excel表格");
//    }
//
//    /**
//     * 到货确认导出到excel
//     *
//     * @param response
//     * @throws Exception
//     */
//    @RequestMapping("/aogListExportExcel")
//    public void aogListExportExcel(MapQueryModel params, HttpServletResponse response) throws Exception {
//        params.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(params.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(params.getStringMap());
//
//        logger.info("开始生成excel表格");
//        Map<String, Object> map = new HashMap<>();
//        map.put("sheetName", "到货确认记录");
//
//        String[] Keys = new String[]{"USER_NAME", "MOBILE", "CUST_CODE","CUST_NAME", "CO_NUM", "ORD_AMT_SUM", "PAY_TYPE", "BANK_NAME", "DELIVER_LINE_NAME", "OPERATOR_TIME"};
//        String[] columnNames = new String[]{"配送员姓名", "电话","专卖证号",",客户名称", "订单号", "订单金额", "支付方式", "支付卡银行", "路线", "到货时间"};
//        String fileName = "到货确认记录";
//        List<Map<String, Object>> dataList = shopService2.getAogListExportExcel(params.getStringMap());
//
//
//        logger.info("添加sheetName的Map");
//        dataList.add(0, map);
//        logger.info("开始执行ExcelUtil.createHSSFWorkbook方法");
//        HSSFWorkbook wb = ExcelUtil.createHSSFWorkbook(dataList, Keys, columnNames);
//        logger.info("执行ExcelUtil.createHSSFWorkbook方法完毕");
//        OutputStream out = response.getOutputStream();
//        response.reset();
//        response.setHeader("Content-Disposition", "attachment;filename=" + new String((fileName + ".xls").getBytes(), "iso-8859-1"));
//        response.setContentType("application/msexcel;charset=UTF-8");
//        logger.info("设置响应信息完成");
//        //输出excel文件
//        wb.write(out);
//        out.close();
//        logger.info("结束生成excel表格");
//    }
//
//
//    /**
//     * 查询年月所有的年周
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getYearWeekByYearMonth")
//    public @ResponseBody
//    ResponseDTO getYearWeekByYearMonth(String yearMonth) throws Exception {
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(shopService2.getWeekByYearMonth(yearMonth));
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("查询成功");
//        return responseDTO;
//    }
//
//    /**
//     * 年月周时间对应关系列表查询
//     *
//     * @return
//     */
//    @RequestMapping("/getDateMappingList")
//    public
//    @ResponseBody
//    ResponseDTO getDateMappingList(MapQueryModel params) throws Exception {
//
//        //params.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(params.getStringMap().get("cityName")));
//
//        //WebUtils.managerStringMap(params.getStringMap());
//
//        PageDTO<Map<String, String>> result = shopService2.getDateMappingList(params.getStringMap());
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//
//    /**
//     * 删除年月周时间对应关系
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/deleteDateMapping")
//    public @ResponseBody
//    ResponseDTO deleteDateMapping(MapQueryModel params) throws Exception {
//        shopService2.deleteDateMapping(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("操作成功");
//        return responseDTO;
//    }
//    /**
//     * 添加或者修改年月周时间对应关系
//     *
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/addDateMappingData")
//    public @ResponseBody
//    ResponseDTO addDateMappingData(MapQueryModel params) throws Exception {
//        shopService2.addDateMappingData(params.getStringMap());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("操作成功");
//        return responseDTO;
//    }
//
//    /**
//     * 推荐订单统计
//     *
//     * @return
//     */
//    @RequestMapping("/getRecommendStatisticsList")
//    public
//    @ResponseBody
//    ResponseDTO getRecommendStatisticsList(MapQueryModel params) throws Exception {
//
//        params.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(params.getStringMap().get("cityName")));
//
//        WebUtils.managerStringMap(params.getStringMap());
//
//        PageDTO<Map<String, String>> result = shopService2.getRecommendStatisticsList(params.getStringMap());
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /********************************************大屏中间显示页面***************************************/
//
//    /**
//     * 跳转到物流监控页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toLogistics")
//    public String toLogistics() {
//        return "content/bigscreenindirect/logistics";
//    }
//
//    /**
//     * 跳转到工业代表页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toIndustry")
//    public String toIndustry() {
//        return "content/bigscreenindirect/industry";
//    }
//
//    /**
//     * 跳转到营销监控页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toMarketing")
//    public String toMarketing() {
//        return "content/bigscreenindirect/marketing";
//    }
//    /**
//     * 跳转到客户服务页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toCustomerService")
//    public String toCustomerService() {
//        return "content/bigscreenindirect/customerservice";
//    }
//
//    /**
//     * 跳转到专卖监控页面
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toMonopoly")
//    public String toMonopoly() {
//        return "content/bigscreenindirect/monopoly";
//    }
//    /**
//     * 跳转到消费者画像页面-工业品牌维度
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toConsumerBrand")
//    public String toConsumerBrand() {
//        return "content/bigscreenindirect/consumer-brand";
//    }
//
//    /**
//     * 跳转到消费者画像页面-店铺维度
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toConsumerShop")
//    public String toConsumerShop() {
//        return "content/bigscreenindirect/consumer-shop";
//    }
//
//    /**
//     * 跳转到消费者画像页面-消费者维度
//     *
//     * @return
//     */
//    //@RequiresPermissions("SOMKER_CUSTOMER:STATISTICS")
//    @RequestMapping("/toConsumerSelf")
//    public String toConsumerSelf() {
//        return "content/bigscreenindirect/consumer-self";
//    }
//
//    /**
//     * 自律小组专栏
//     * @return
//     */
//    @RequestMapping("/toConsumerInfo")
//    public String toConsumerInfo() {
//        return "content/bigscreenindirect/consumer-group";
//    }
//
//
//    /**
//     * 自律小组成员数据
//     *
//     * @return
//     */
//    @RequestMapping("/getGroupInfoData")
//    public
//    @ResponseBody
//    ResponseDTO getGroupInfoData(MapQueryModel params) throws Exception {
//
//        List<Map<String,Object>> result  = shopService2.getGroupInfoData(params.getStringMap());
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /**
//     * 自律小组成员具体数据
//     *
//     * @return
//     */
//    @RequestMapping("/getGroupMemberInfoData")
//    public
//    @ResponseBody
//    ResponseDTO getGroupMemberInfoData(HttpServletRequest request, HttpServletResponse response) throws Exception {
//        Map<String, String> parameter = com.lt.test.common.util.WebUtils.getAllParamMap(request);
//        List<Map<String,Object>> result  = shopService2.getGroupMemberInfoData(parameter);
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /**
//     * 自律小组成员销售数据
//     *
//     * @return
//     */
//    @RequestMapping("/getGroupMemberSaleData")
//    public
//    @ResponseBody
//    ResponseDTO getGroupMemberSaleData(HttpServletRequest request, HttpServletResponse response) throws Exception {
//        Map<String, String> parameter = com.lt.test.common.util.WebUtils.getAllParamMap(request);
//
//        List<Map<String,String>> mapList1  = honestService.topsales(parameter,"1");
//
//        List<Map<String,String>> mapList2  = honestService.getGroupYearsData(parameter);
//        Map<String,Object> result = new HashMap<String, Object>();
//        result.put("saleData",mapList1);
//        result.put("totalData",mapList2);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//
//
//    /**
//     * 物流监控数据获取
//     *
//     * @return
//     */
//    @RequestMapping("/getLogisticsData")
//    public
//    @ResponseBody
//    ResponseDTO getLogisticsData(MapQueryModel params) throws Exception {
//
//      /*  params.getStringMap().put("fiveChannelCode", CustomUtil.getChannelCodePreFive(params.getStringMap().get("cityName")));
//        WebUtils.managerStringMap(params.getStringMap());*/
//
//        Map<String, Object> result = new HashMap<>();
//
//
//        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//        String nowDate = simpleDateFormat.format(new Date());
//        params.getStringMap().put("now", nowDate);
//
//       // params.getStringMap().put("now", "2018-03-29");
//        //客户经理信息
//        List<Map<String, Object>> monopolys = shopService2.getMonopolys(params.getStringMap());
//        result.put("monopolys",monopolys);
//
//        //客户经理数量信息
////        List<Map<String, Object>> constantlys = shopService2.getConstantlys(params.getStringMap());
////        result.put("constantlys",constantlys);
//
//        //获取当日订单数据条数
//        Map<String,String> todayNums  = shopService2.getLogisticsTodayNums(params.getStringMap());
//        result.put("todayNums", todayNums);
//        if (StringUtils.isNot_NullOrTrimEmpty(todayNums.get("CAR")) && !todayNums.get("CAR").equals("0")) {
//            //获取当前车辆坐标
//            List<Map<String, Object>> carLastLocation = checkingService.getCarLastLocation(params.getStringMap());
//            result.put("carLastLocation", carLastLocation);
//        }
//        List<Map<String, String>> yearData = shopService2.getLogisticsYearStatistics(params.getStringMap());
//        result.put("yearData",yearData);
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /**
//     * 物流监控数据获取
//     *
//     * @return
//     */
//    @RequestMapping("/getConstantlys")
//    public
//    @ResponseBody
//    ResponseDTO getConstantlys(MapQueryModel params) throws Exception {
//        Map<String, Object> result = new HashMap<>();
//        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//        String nowDate = simpleDateFormat.format(new Date());
//        params.getStringMap().put("now", nowDate);
//
//        //客户经理数量信息
//        List<Map<String, Object>> constantlys = shopService2.getConstantlys(params.getStringMap());
//        result.put("constantlys",constantlys);
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//
//    /**
//     * 营销监控数据
//     * @param params
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getSalesData")
//    public @ResponseBody
//    ResponseDTO getSalesData(MapQueryModel params) throws Exception {
//        ResponseDTO responseDTO = new ResponseDTO();
//        Map<String,Object> param = new HashMap<String,Object>();
//
//        Map<String, Object> result = new HashMap<>();
//        try{
//            //获取当日销售情况
//            List<Map<String, Object>> salesData = shopService2.getSalesData(params.getStringMap());
//            result.put("saleDataInfo",salesData);
//            //获取客户总数
//            List<Map<String,Object>> getMemberInfo = shopService2.getMemberInfo(params.getStringMap());
//            result.put("memberInfo",getMemberInfo);
//            //获取客户店铺地址
//            List<Map<String,Object>> getMemberLocal = shopService2.getMemberLocal(params.getStringMap());
//            result.put("memberLocal",getMemberLocal);
//        }catch (Exception e){
//            responseDTO.setData("400");
//        }
//        responseDTO.setSuccess(true);
//        responseDTO.setCode("200");
//        responseDTO.setMessage("获取成功");
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//
//
//
//    /**
//     * 工业代表，工业数据获取
//     *
//     * @return
//     */
//    @RequestMapping("/getIndustryInitData")
//    public
//    @ResponseBody
//    ResponseDTO getIndustryInitData(MapQueryModel params) throws Exception {
//
//        Map<String, Object> result = new HashMap<>();
//        List<Map<String,Object>> gys  = shopService2.getIndustryGoYe(params.getStringMap());
//        result.put("gys", gys);
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /**
//     * 工业代表，统计数据获取
//     *
//     * @return
//     */
//    @RequestMapping("/getIndustryData")
//    public
//    @ResponseBody
//    ResponseDTO getIndustryData(MapQueryModel params) throws Exception {
//
//
//        Map<String, Object> result = new HashMap<>();
//
//
///*        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//        String nowDate = simpleDateFormat.format(new Date());*/
//        params.getStringMap().put("now", "2018");
//
//
//        //总销量
//        String totalQuantity  = shopService2.getIndustryTotalQuantity(params.getStringMap());
//        result.put("totalQuantity", totalQuantity);
//
//        List<Map<String, String>> goYeYearData = shopService2.getIndustryGoYeYearStatistics(params.getStringMap());
//        result.put("goYeYearData",goYeYearData);
//
//
////        if (StringUtils.isNot_NullOrTrimEmpty(params.getStringMap().get("selectProduct"))) {
//            //在销店铺
//            String totalShop  = shopService2.getIndustryTotalShop(params.getStringMap());
//            result.put("totalShop", totalShop);
//            //销量
////            String totalProductQ  = shopService2.getIndustryTotalQuantity(params.getStringMap());
//            result.put("totalProductQ", totalQuantity);
//
//            //计划销量
//            String planQuantity  = shopService2.getIndustryPlanQuantity(params.getStringMap());
//            result.put("planQuantity",planQuantity);
//
//            List<Map<String, Object>> shopLocation = shopService2.getIndustryShopLocation(params.getStringMap());
//            System.out.println("shopLocation: "+ shopLocation);
//            result.put("shopLocation", shopLocation);
//
//            List<Map<String, String>> productYearData = shopService2.getIndustryProductYearStatistics(params.getStringMap());
//            result.put("productYearData",productYearData);
////        }
//
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//    /**
//     * 客户服务
//     *
//     * @return
//     */
//    @RequestMapping("/getCustomerserviceData")
//    public
//    @ResponseBody
//    ResponseDTO getCustomerserviceData(MapQueryModel params) throws Exception {
//
//        Map<String, Object> result = new HashMap<>();
//        //客户经理信息
//        List<Map<String, Object>> emps = shopService2.getMonopolys(params.getStringMap());
//        result.put("emps",emps);
//
//        List<Map<String,Object>> gys  = shopService2.getIndustryGoYe(params.getStringMap());
//        result.put("gys", gys);
//
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//
//    /**
//     * 客户服务数据
//     * @param params
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/getCustShopData")
//    public @ResponseBody
//    ResponseDTO getCustShopData(MapQueryModel params) throws Exception {
//        ResponseDTO responseDTO = new ResponseDTO();
//        Map<String,Object> param = new HashMap<String,Object>();
//
//        Map<String, Object> result = new HashMap<>();
//        try{
//            //获取客户服务数据
//            List<Map<String, Object>> constantlyData = shopService2.getCustShopData(params.getStringMap());
//            System.out.println("constantlyData: "+ constantlyData);
//            result.put("constantly",constantlyData);
//        }catch (Exception e){
//            responseDTO.setData("400");
//        }
//        responseDTO.setSuccess(true);
//        responseDTO.setCode("200");
//        responseDTO.setMessage("获取成功");
//        responseDTO.setData(result);
//        return responseDTO;
//    }
//
//
//
//
//}
